/**
 * 定义应用子系统情况以及子系统与模块关系
 */
// 用于SSO单点登录检验与跳转
import Storage from '@/framework/utils/Storage';
import { SSO_SUB_SYSTEMS_KEY } from '@/framework/enums/cacheEnum';

export declare type SSOSubSystem = SSO.SystemInfo;

export declare type LocalSubSystem = {
  name: string;
  subModules?: string[];
};

/**
 * 外部系统信息
 */
export const subSysFromSSO = Storage.get<SSOSubSystem[]>(SSO_SUB_SYSTEMS_KEY) || ([] as SSOSubSystem[]);

/**
 * 本地系统信息
 * 若子系统名为default，模块会显示有模块。
 * 若仅有一个模块，效果将和default一致。
 */
export const subSysFromLocal: LocalSubSystem[] = [
  // {
  //   name: 'default',
  //   subModules: ['evaluation_list']
  // }
];

export const singleModuleMenu = [
  'sample_manage',
  'input_sample',
  'out_sample',
  'Sample-transfer',
  'sample-inventory',
  'share-management',
  'underlying-data',
  'smart-reminders',
  'platform-management',
  'system-docking',
];
